// 计算数组中每个元素出现的次数
// let person = ['李白','雅典娜','安琪拉','李白','诸葛亮','安琪拉']
// let nameObj = person.reduce((pre, cur) => {
//   if (cur in pre) {
//     pre[cur]++
//   } else {
//     pre[cur] = 1;
//   }
//   return pre
// }, {});
// console.log(nameObj);


// 数组扁平化处理
// let arr = [1,[2,3,[4,[5,6,[7]]]]];
// let newArr = (arr) => {
//   return arr.reduce((pre, cur) => {
//     return pre.concat(Array.isArray(cur) ? newArr(cur) : cur)
//   }, [])
// }
// console.log(newArr(arr));

// 数组去重
// let arr = [1,2,2,2,3,4,5,5,5]
// let newArr = arr.reduce((pre, cur) => {
//   if(pre.includes(cur)) {
//     return pre;
//   } else {
//     return pre.concat(cur)
//   }
// }, [])
// console.log(newArr);